<?php
	/**
	 * Groups configuration for default Minify implementation
	 * @package Minify
	 */

	/**
	 * You may wish to use the Minify URI Builder app to suggest
	 * changes. http://yourdomain/min/builder/
	 **/

	class cJavaScriptGrouper
	{
		const C_STR_EXT_JS_LIB = "C:/xampp/htdocs/common/lib/ext-JS-4";
		const C_STR_AH_JS_LIB = "C:/xampp/htdocs/AmpleHarvest/JS";

		public static function _AbstractComponent()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Stateful());
			$arr_Output = array_merge($arr_Output, self::_ComponentManager());
			$arr_Output = array_merge($arr_Output, self::_Animate());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ComponentQuery.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/AbstractComponent.js";
			return $arr_Output;
		}

		public static function _AbstractContainer()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Stateful());
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_Layout_Auto());

			$arr_Output = array_merge($arr_Output, self::_Animate());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Floating.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ComponentQuery.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ZIndexManager.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/container/AbstractContainer.js";
			return $arr_Output;
		}

		public static function _AbstractManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_HashMap());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/AbstractManager.js";
			return $arr_Output;
		}

		public static function _AbstractMixedCollection()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Filter.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/AbstractMixedCollection.js";
			return $arr_Output;
		}

		public static function _Animate()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Animate.js";
			return $arr_Output;
		}

		public static function _Ajax()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Conection());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Ajax.js";
			return $arr_Output;
		}

		public static function _Button_Button()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Menu_Manager());
			$arr_Output = array_merge($arr_Output, self::_ClickRepeater());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Button());
			$arr_Output = array_merge($arr_Output, self::_TextMetrics());
			$arr_Output = array_merge($arr_Output, self::_KeyMap());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/button/Button.js";
			return $arr_Output;
		}

		public static function _Button_Split()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Button_Button());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/button/Split.js";
			return $arr_Output;
		}

		public static function _ClickRepeater()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/ClickRepeater.js";
			return $arr_Output;
		}

		public static function _Component()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_AbstractComponent());
			$arr_Output = array_merge($arr_Output, self::_Stateful());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Animate.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Floating.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/core/src/util/DelayedTask.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Component.js";
			return $arr_Output;
		}

		public static function _Component_Dragger()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragTracker());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/ComponentDragger.js";
			return $arr_Output;
		}

		public static function _ComponentLoader()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Element_Loader());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ComponentLoader.js";
			return $arr_Output;
		}

		public static function _ComponentManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_AbstractManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ComponentManager.js";
			return $arr_Output;
		}

		public static function _Container()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_AbstractContainer());
			$arr_Output = array_merge($arr_Output, self::_Stateful());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Animate.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Floating.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/container/Container.js";
			return $arr_Output;
		}

		public static function _CSS()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/CSS.js";
			return $arr_Output;
		}

		public static function _Data_AbstractStore()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Sortable());
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_Data_Operation());
			$arr_Output = array_merge($arr_Output, self::_Filter());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/AbstractStore.js";
			return $arr_Output;
		}

		public static function _Data_ArrayStore()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Store());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Sortable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/ArrayStore.js";
			return $arr_Output;
		}

		public static function _Data_Association()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Association.js";
			return $arr_Output;
		}

		public static function _Data_Batch()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Batch.js";
			return $arr_Output;
		}

		public static function _Data_Conection()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Connection.js";
			return $arr_Output;
		}

		public static function _Data_Errors()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Sortable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Errors.js";
			return $arr_Output;
		}

		public static function _Data_Field()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Types());
			$arr_Output = array_merge($arr_Output, self::_Data_SortTypes());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Field.js";
			return $arr_Output;
		}

		public static function _Data_IdGenerator()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/IdGenerator.js";
			return $arr_Output;
		}

		public static function _Data_Model()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_ModelManager());
			$arr_Output = array_merge($arr_Output, self::_Data_IdGenerator());
			$arr_Output = array_merge($arr_Output, self::_Data_Field());
			$arr_Output = array_merge($arr_Output, self::_Data_Errors());
			$arr_Output = array_merge($arr_Output, self::_Data_Operation());
			$arr_Output = array_merge($arr_Output, self::_Data_Validations());
			$arr_Output = array_merge($arr_Output, self::_Data_Proxy_Ajax());
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Model.js";
			return $arr_Output;
		}

		public static function _Data_Operation()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Operation.js";
			return $arr_Output;
		}

		public static function _Data_Proxy_Ajax()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Proxy_Server());
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_Ajax());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/proxy/Ajax.js";
			return $arr_Output;
		}

		public static function _Data_Proxy_Client()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Proxy_Proxy());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/proxy/Client.js";
			return $arr_Output;
		}

		public static function _Data_Proxy_Memory()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Proxy_Client());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/proxy/Memory.js";
			return $arr_Output;
		}

		public static function _Data_Proxy_Proxy()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Data_Reader_Json());
			$arr_Output = array_merge($arr_Output, self::_Data_Writer_Json());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/proxy/Proxy.js";
			return $arr_Output;
		}

		public static function _Data_Proxy_Server()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Proxy_Proxy());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/proxy/Server.js";
			return $arr_Output;
		}

		public static function _Data_Reader_Array()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Reader_Json());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/reader/Array.js";
			return $arr_Output;
		}

		public static function _Data_Reader_Json()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Reader_Reader());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/reader/Json.js";
			return $arr_Output;
		}

		public static function _Data_Reader_Reader()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_ResultSet());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/reader/Reader.js";
			return $arr_Output;
		}

		public static function _Data_Request()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Request.js";
			return $arr_Output;
		}

		public static function _Data_ResultSet()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/ResultSet.js";
			return $arr_Output;
		}

		public static function _Data_SortTypes()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/SortTypes.js";
			return $arr_Output;
		}

		public static function _Data_Store()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_AbstractStore());
			$arr_Output = array_merge($arr_Output, self::_Data_StoreManager());
			$arr_Output = array_merge($arr_Output, self::_ModelManager());
			$arr_Output = array_merge($arr_Output, self::_Data_Model());
			$arr_Output = array_merge($arr_Output, self::_Grouper());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Store.js";
			return $arr_Output;
		}

		public static function _Data_StoreManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_Sortable());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/StoreManager.js";
			return $arr_Output;
		}

		public static function _Data_Types()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_SortTypes());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/Types.js";
			return $arr_Output;
		}

		public static function _Data_Validations()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/validations.js";
			return $arr_Output;
		}

		public static function _Data_Writer_Json()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Writer_Writer());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/writer/Json.js";
			return $arr_Output;
		}

		public static function _Data_Writer_Writer()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/data/writer/Writer.js";
			return $arr_Output;
		}

		public static function _DD_DD()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragDrop());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DD.js";
			return $arr_Output;
		}

		public static function _DD_DDTarget()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragDrop());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DDTarget.js";
			return $arr_Output;
		}

		public static function _DD_DragDrop()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DragDropManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DragDrop.js";
			return $arr_Output;
		}

		public static function _DD_DragDropManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Region());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DragDropManager.js";
			return $arr_Output;
		}

		public static function _DD_DragSource()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_Proxy());
			$arr_Output = array_merge($arr_Output, self::_DD_StatusProxy());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DragSource.js";
			return $arr_Output;
		}

		public static function _DD_DragTracker()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Region());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DragTracker.js";
			return $arr_Output;
		}

		public static function _DD_DragZone()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragSource());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DragZone.js";
			return $arr_Output;
		}

		public static function _DD_DropTarget()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DDTarget());
			$arr_Output = array_merge($arr_Output, self::_DD_ScrollManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DropTarget.js";
			return $arr_Output;
		}

		public static function _DD_DropZone()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DropTarget());
			$arr_Output = array_merge($arr_Output, self::_DD_Registry());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DropZone.js";
			return $arr_Output;
		}

		public static function _DD_Proxy()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DD());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DDProxy.js";
			return $arr_Output;
		}

		public static function _DD_Registry()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/Registry.js";
			return $arr_Output;
		}

		public static function _DD_ScrollManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragDropManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/ScrollManager.js";
			return $arr_Output;
		}

		public static function _DD_StatusProxy()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/StatusProxy.js";
			return $arr_Output;
		}

		public static function _DelayedTask()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/core/src/util/DelayedTask.js";
			return $arr_Output;
		}

		public static function _DomHelper()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/core/src/dom/DomHelper.js";
			return $arr_Output;
		}

		public static function _DragDropManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Region());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/dd/DragDropManager.js";
			return $arr_Output;
		}

		public static function _Draw_Draw()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Draw_Color());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Draw/Draw.js";
			return $arr_Output;
		}

		public static function _Editor()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Floating());
			$arr_Output = array_merge($arr_Output, self::_Animate());
			$arr_Output = array_merge($arr_Output, self::_Stateful());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Editor());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Editor.js";
			return $arr_Output;
		}

		public static function _Element_Loader()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ElementLoader.js";
			return $arr_Output;
		}

		public static function _Event_Object()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Point());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/core/src/EventObject.js";
			return $arr_Output;
		}

		public static function _Draw_Color()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Draw/Color.js";
			return $arr_Output;
		}

		public static function _Draw_Component()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Draw_Surface());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Draw());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Draw/Component.js";
			return $arr_Output;
		}
		public static function _Draw_CompositSprite()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Draw/CompositeSprite.js";
			return $arr_Output;
		}

		public static function _Draw_Engine_SVG()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Draw_Surface());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Draw_Draw());
			$arr_Output = array_merge($arr_Output, self::_Draw_Sprite());
			$arr_Output = array_merge($arr_Output, self::_Draw_Matrix());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/draw/engine/Svg.js";
			return $arr_Output;
		}

		public static function _Draw_Engine_VML()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Draw_Surface());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Draw_Draw());
			$arr_Output = array_merge($arr_Output, self::_Draw_Color());
			$arr_Output = array_merge($arr_Output, self::_Draw_Sprite());
			$arr_Output = array_merge($arr_Output, self::_Draw_Matrix());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/draw/engine/Vml.js";
			return $arr_Output;
		}

		public static function _Draw_Matrix()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/draw/Matrix.js";
			return $arr_Output;
		}

		public static function _Draw_Sprite()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Animate());
			$arr_Output = array_merge($arr_Output, self::_Draw_Sprite_DD());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/draw/Sprite.js";
			return $arr_Output;
		}

		public static function _Draw_Sprite_DD()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/draw/SpriteDD.js";
			return $arr_Output;
		}

		public static function _Draw_Surface()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Draw_CompositSprite());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/draw/Surface.js";
			return $arr_Output;
		}

		public static function _Filter()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Filter.js";
			return $arr_Output;
		}

		public static function _Floating()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Floating.js";
			return $arr_Output;
		}

		public static function _FocusManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_ComponentManager());
			$arr_Output = array_merge($arr_Output, self::_HashMap());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/focusManager.js";
			return $arr_Output;
		}

		public static function _Form_Field_Base()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Form_Labelable());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Field());
			$arr_Output = array_merge($arr_Output, self::_Floating());
			$arr_Output = array_merge($arr_Output, self::_XTemplate());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Field_Field());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Base.js";
			return $arr_Output;
		}
		
	public static function _Form_Field_Date()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Picker());
			$arr_Output = array_merge($arr_Output, self::_Picker_Date());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Date.js";
			return $arr_Output;
		}

		public static function _Form_Field_Field()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Field.js";
			return $arr_Output;
		}
		
	public static function _Form_Field_Number()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Spinner());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Number.js";
			return $arr_Output;
		}

		public static function _Form_Field_Picker()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Trigger());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Picker.js";
			return $arr_Output;
		}

		public static function _Form_Field_Spinner()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Trigger());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Spinner.js";
			return $arr_Output;
		}

		public static function _Form_Field_Text()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Base());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_VTypes());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Field_Text());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Text.js";
			return $arr_Output;
		}

		public static function _Form_Field_TextArea()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Text());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Field_TextArea());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/TextArea.js";
			return $arr_Output;
		}

		public static function _Form_Field_Trigger()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Text());
			$arr_Output = array_merge($arr_Output, self::_Form_Labelable());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Field());
			$arr_Output = array_merge($arr_Output, self::_DomHelper());
			$arr_Output = array_merge($arr_Output, self::_ClickRepeater());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Field_Trigger());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/Trigger.js";
			return $arr_Output;
		}

		public static function _Form_Field_VTypes()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/field/VTypes.js";
			return $arr_Output;
		}

		public static function _Form_Labelable()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_XTemplate());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/form/Labelable.js";
			return $arr_Output;
		}

		public static function _Format()
		{
			$arr_Output = array();
			//$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Format.js";
			return $arr_Output;
		}

		public static function _FX_Anim()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_FX_Animator());
			$arr_Output = array_merge($arr_Output, self::_FX_Easing());
			$arr_Output = array_merge($arr_Output, self::_FX_CubicBezier());
			$arr_Output = array_merge($arr_Output, self::_FX_Propertyhandler());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/Anim.js";
			return $arr_Output;
		}

		public static function _FX_Animator()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_FX_Manager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/Animator.js";
			return $arr_Output;
		}

		public static function _FX_CubicBezier()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/CubicBezier.js";
			return $arr_Output;
		}

		public static function _FX_Easing()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/Easing.js";
			return $arr_Output;
		}

		public static function _FX_Manager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_FX_Target_CompositElement());
			$arr_Output = array_merge($arr_Output, self::_FX_Target_CompositeSprite());
			$arr_Output = array_merge($arr_Output, self::_FX_Target_Component());
			$arr_Output = array_merge($arr_Output, self::_FX_CubicBezier());
			$arr_Output = array_merge($arr_Output, self::_FX_Queue());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/Manager.js";
			return $arr_Output;
		}

		public static function _FX_Propertyhandler()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Draw_Draw());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/PropertyHandler.js";
			return $arr_Output;
		}

		public static function _FX_Queue()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_HashMap());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/Queue.js";
			return $arr_Output;
		}

		public static function _FX_Target()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/target/Target.js";
			return $arr_Output;
		}

		public static function _FX_Target_Component()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_FX_Target());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/target/Component.js";
			return $arr_Output;
		}

		public static function _FX_Target_CompositElement()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_FX_Target_Element());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/target/CompositeElement.js";
			return $arr_Output;
		}

		public static function _FX_Target_CompositeSprite()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_FX_Target_Sprite());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/target/CompositeSprite.js";
			return $arr_Output;
		}

		public static function _FX_Target_Element()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_FX_Target());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/target/Element.js";
			return $arr_Output;
		}

		public static function _FX_Target_Sprite()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_FX_Target());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/fx/target/Sprite.js";
			return $arr_Output;
		}

		public static function _Grid_CellEditor()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Editor());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/CellEditor.js";
			return $arr_Output;
		}

		public static function _Grid_Column_Column()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Grid_Header_Container());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/column/Column.js";
			return $arr_Output;
		}

		public static function _Grid_ColumnLayout()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_HBox());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/ColumnLayout.js";
			return $arr_Output;
		}

		public static function _Grid_Header_DragZone()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragZone());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/header/DragZone.js";
			return $arr_Output;
		}

		public static function _Grid_Header_DropZone()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DropZone());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/header/DropZone.js";
			return $arr_Output;
		}

		public static function _Grid_Header_Container()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Container());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/header/Container.js";
			return $arr_Output;
		}

		public static function _Grid_Lockable()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Grid_LockingView());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/Lockable.js";
			return $arr_Output;
		}

		public static function _Grid_LockingView()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/Lockingview.js";
			return $arr_Output;
		}

		public static function _Grid_Panel()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Panel_Table());
			$arr_Output = array_merge($arr_Output, self::_Grid_View());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/Panel.js";
			return $arr_Output;
		}

		public static function _Grid_Plugin_CellEditing()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Grid_Plugin_Editing());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Grid_CellEditor());
			$arr_Output = array_merge($arr_Output, self::_DelayedTask());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/plugin/CellEditing.js";
			return $arr_Output;
		}

		public static function _Grid_Plugin_Editing()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Grid_Column_Column());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/plugin/Editing.js";
			return $arr_Output;
		}

		public static function _Grid_Plugin_HeaderReorderer()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Grid_Header_DragZone());
			$arr_Output = array_merge($arr_Output, self::_Grid_Header_DropZone());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/plugin/HeaderReorderer.js";
			return $arr_Output;
		}

		public static function _Grid_Plugin_HeaderResizer()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_DD_DragTracker());
			$arr_Output = array_merge($arr_Output, self::_Region());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/plugin/HeaderResizer.js";
			return $arr_Output;
		}

		public static function _Grid_Property_Grid()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Sorter());
			$arr_Output = array_merge($arr_Output, self::_Grid_Panel());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/property/Grid.js";
			return $arr_Output;
		}

		public static function _Grid_Property_HeaderContainer()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Grid_Header_Container());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/property/HeaderContainer.js";
			return $arr_Output;
		}

		public static function _Grid_Property_Property()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Model());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/property/Property.js";
			return $arr_Output;
		}

		public static function _Grid_Property_Store()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Data_Store());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Sortable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/property/Store.js";
			return $arr_Output;
		}

		public static function _Grid_Scroller()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/Scroller.js";
			return $arr_Output;
		}

		public static function _Grid_View()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_View_Table());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/grid/View.js";
			return $arr_Output;
		}

		public static function _Grouper()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Sorter());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Grouper.js";
			return $arr_Output;
		}

		public static function _HashMap()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/HashMap.js";
			return $arr_Output;
		}

		public static function _KeyMap()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/KeyMap.js";
			return $arr_Output;
		}

		public static function _KeyNav()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_KeyMap());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/KeyNav.js";
			return $arr_Output;
		}

		public static function _Layer()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Layer.js";
			return $arr_Output;
		}

		public static function _Layout()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/Layout.js";
			return $arr_Output;
		}

		public static function _Layout_AbstractContainer()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/AbstractContainer.js";
			return $arr_Output;
		}

		public static function _Layout_Auto()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/Auto.js";
			return $arr_Output;
		}
		public static function _Layout_Component()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/Component.js";
			return $arr_Output;
		}

		public static function _Layout_Component_AbstractDock()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/AbstractDock.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Auto()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/Auto.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Button()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/Button.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Dock()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_AbstractDock());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/Dock.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Draw()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/Draw.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Editor()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/Editor.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Field_Field()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/field/Field.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Field_Text()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Field_Field());
			$arr_Output = array_merge($arr_Output, self::_TextMetrics());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/field/Text.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Field_TextArea()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Field_Field());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/field/TextArea.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Field_Trigger()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Field_Field());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/field/Trigger.js";
			return $arr_Output;
		}

		public static function _Layout_Component_ProgressBar()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/ProgressBar.js";
			return $arr_Output;
		}

		public static function _Layout_Component_Tip()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Dock());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/component/Tip.js";
			return $arr_Output;
		}

		public static function _Layout_Container()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_AbstractContainer());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/Container.js";
			return $arr_Output;
		}

		public static function _Layout_Container_AbstractFit()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/AbstractFit.js";
			return $arr_Output;
		}

		public static function _Layout_Container_Anchor()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/Anchor.js";
			return $arr_Output;
		}

		public static function _Layout_Container_Box()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Box_Overflow_Menu());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Box_Overflow_Scroller());
			$arr_Output = array_merge($arr_Output, self::_Format());
			$arr_Output = array_merge($arr_Output, self::_DragDropManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/Box.js";
			return $arr_Output;
		}

		public static function _Layout_Container_Box_Overflow_Menu()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Toolbar_Separator());
			$arr_Output = array_merge($arr_Output, self::_Button_Button());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Box_Overflow_None());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/boxOverflow/Menu.js";
			return $arr_Output;
		}
		public static function _Layout_Container_Box_Overflow_None()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/boxOverflow/None.js";
			return $arr_Output;
		}

		public static function _Layout_Container_Box_Overflow_Scroller()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Box_Overflow_None());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_ClickRepeater());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/boxOverflow/Scroller.js";
			return $arr_Output;
		}

		public static function _Layout_Container_Fit()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_AbstractFit());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Box());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/Fit.js";
			return $arr_Output;
		}

		public static function _Layout_Container_HBox()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Box());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/HBox.js";
			return $arr_Output;
		}

		public static function _Layout_Container_VBox()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Box());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/layout/container/VBox.js";
			return $arr_Output;
		}

		public static function _LoadMask()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Floating());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/LoadMask.js";
			return $arr_Output;
		}

		public static function _MixedCollection()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_AbstractMixedCollection());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Sortable.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/MixedCollection.js";
			return $arr_Output;
		}

		public static function _ModelManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_AbstractManager());
			$arr_Output = array_merge($arr_Output, self::_Data_Association());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ModelManager.js";
			return $arr_Output;
		}

		public static function _Manager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Provider());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/state/Manager.js";
			return $arr_Output;
		}

		public static function _Memento()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Memento.js";
			return $arr_Output;
		}

		public static function _Menu_CheckItem()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Menu_Item());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/menu/CheckItem.js";
			return $arr_Output;
		}
		public static function _Menu_Item()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/menu/Item.js";
			return $arr_Output;
		}

		public static function _Menu_KeyNav()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output = array_merge($arr_Output, self::_FocusManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/menu/KeyNav.js";
			return $arr_Output;
		}

		public static function _Menu_Manager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_KeyMap());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/menu/Manager.js";
			return $arr_Output;
		}

		public static function _Menu_Menu()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Panel_Panel());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Fit());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_VBox());
			$arr_Output = array_merge($arr_Output, self::_Menu_CheckItem());
			$arr_Output = array_merge($arr_Output, self::_Menu_KeyNav());
			$arr_Output = array_merge($arr_Output, self::_Menu_Manager());
			$arr_Output = array_merge($arr_Output, self::_Menu_Separator());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/menu/Menu.js";
			return $arr_Output;
		}

		public static function _Menu_Separator()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Menu_Item());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/menu/Separator.js";
			return $arr_Output;
		}

		public static function _Observable()
		{
			return array(self::C_STR_EXT_JS_LIB . "/src/util/Observable.js");
		}

		public static function _Offset()
		{
			return array(self::C_STR_EXT_JS_LIB . "/src/util/Offset.js");
		}

		public static function _Panel_AbstractPanel()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Container());
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_Toolbar());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/panel/AbstractPanel.js";
			return $arr_Output;
		}

		public static function _Panel_DD()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragSource());
			$arr_Output = array_merge($arr_Output, self::_Panel_Proxy());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/panel/DD.js";
			return $arr_Output;
		}

		public static function _Panel_Header()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Container());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/panel/Header.js";
			return $arr_Output;
		}

		public static function _Panel_Panel()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Panel_AbstractPanel());
			$arr_Output = array_merge($arr_Output, self::_Panel_Header());
			$arr_Output = array_merge($arr_Output, self::_FX_Anim());
			$arr_Output = array_merge($arr_Output, self::_KeyMap());
			$arr_Output = array_merge($arr_Output, self::_Panel_DD());
			$arr_Output = array_merge($arr_Output, self::_XTemplate());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Dock());
			$arr_Output = array_merge($arr_Output, self::_Memento());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/panel/Panel.js";
			return $arr_Output;
		}

		public static function _Panel_Proxy()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/panel/Proxy.js";
			return $arr_Output;
		}

		public static function _Panel_Table()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Panel_Panel());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/panel/Table.js";
			return $arr_Output;
		}

		public static function _Panel_Tool()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Tip_QuickTipManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/panel/Tool.js";
			return $arr_Output;
		}

		public static function _Picker_Date()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_XTemplate());
			$arr_Output = array_merge($arr_Output, self::_Button_Split());
			$arr_Output = array_merge($arr_Output, self::_ClickRepeater());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output = array_merge($arr_Output, self::_Event_Object());
			$arr_Output = array_merge($arr_Output, self::_FX_Manager());
			$arr_Output = array_merge($arr_Output, self::_Picker_Month());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/picker/Date.js";
			return $arr_Output;
		}

		public static function _Picker_Month()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_XTemplate());
			$arr_Output = array_merge($arr_Output, self::_ClickRepeater());
			$arr_Output = array_merge($arr_Output, self::_Button_Button());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/picker/Month.js";
			return $arr_Output;
		}

		public static function _PluginManager()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_AbstractManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/PluginManager.js";
			return $arr_Output;
		}

		public static function _Point()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Region());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Point.js";
			return $arr_Output;
		}

		public static function _ProgressBar()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Template());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_ProgressBar());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ProgressBar.js";
			return $arr_Output;
		}

		public static function _Provider()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/state/Provider.js";
			return $arr_Output;
		}

		public static function _Region()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Offset());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/region.js";
			return $arr_Output;
		}

		public static function _Resizer_Resizer()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/resizer/Resizer.js";
			return $arr_Output;
		}

		public static function _Resizer_ResizeTracker()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DD_DragTracker());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/resizer/ResizeTracker.js";
			return $arr_Output;
		}

		public static function _Selection_DataViewModel()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Selection_Model());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/selection/DataViewModel.js";
			return $arr_Output;
		}

		public static function _Selection_Model()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Data_StoreManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/selection/Model.js";
			return $arr_Output;
		}

		public static function _Selection_RowModel()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Selection_Model());
			$arr_Output = array_merge($arr_Output, self::_KeyNav());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/selection/RowModel.js";
			return $arr_Output;
		}

		public static function _Selection_TreeModel()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Selection_RowModel());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/selection/TreeModel.js";
			return $arr_Output;
		}

		public static function _Shadow()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Shadow_Pool());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Shadow.js";
			return $arr_Output;
		}

		public static function _Shadow_Pool()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_DomHelper());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/ShadowPool.js";
			return $arr_Output;
		}

		public static function _Sortable()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Sortable.js";
			return $arr_Output;
		}

		public static function _Sorter()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Sorter.js";
			return $arr_Output;
		}

		public static function _Stateful()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Manager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/state/Stateful.js";
			return $arr_Output;
		}

		public static function _Template()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Format());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/Template.js";
			return $arr_Output;
		}

		public static function _TextMetrics()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/TextMetrics.js";
			return $arr_Output;
		}

		public static function _Tip_Tip()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Panel_Panel());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Tip());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/tip/Tip.js";
			return $arr_Output;
		}

		public static function _Tip_QuickTip()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Tip_ToolTip());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/tip/QuickTip.js";
			return $arr_Output;
		}

		public static function _Tip_QuickTipManager()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/tip/QuickTipManager.js";
			return $arr_Output;
		}

		public static function _Tip_ToolTip()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Tip_Tip());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/tip/ToolTip.js";
			return $arr_Output;
		}

		public static function _Toolbar()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Container());
			$arr_Output = array_merge($arr_Output, self::_Toolbar_Fill());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_HBox());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_VBox());
			$arr_Output = array_merge($arr_Output, self::_FocusManager());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/toolbar/Toolbar.js";
			return $arr_Output;
		}

		public static function _Toolbar_Fill()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/toolbar/Fill.js";
			return $arr_Output;
		}
		public static function _Toolbar_Item()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/toolbar/Item.js";
			return $arr_Output;
		}

		public static function _Toolbar_Separator()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Toolbar_Item());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/toolbar/Separator.js";
			return $arr_Output;
		}

		public static function _Tree_Column()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Grid_Column_Column());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/tree/Column.js";
			return $arr_Output;
		}

		public static function _Tree_Panel()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Panel_Table());
			$arr_Output = array_merge($arr_Output, self::_Tree_View());
			$arr_Output = array_merge($arr_Output, self::_Selection_TreeModel());
			$arr_Output = array_merge($arr_Output, self::_Tree_Column());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/tree/Panel.js";
			return $arr_Output;
		}

		public static function _Tree_View()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_View_Table());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/tree/View.js";
			return $arr_Output;
		}

		public static function _View_AbstractView()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_LoadMask());
			$arr_Output = array_merge($arr_Output, self::_Data_StoreManager());
			$arr_Output = array_merge($arr_Output, self::_Selection_DataViewModel());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/view/AbstractView.js";
			return $arr_Output;
		}

		public static function _View_Table()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Stateful());
			$arr_Output = array_merge($arr_Output, self::_View_View());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/view/Table.js";
			return $arr_Output;
		}

		public static function _View_TableChunker()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_XTemplate());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/view/TableChunker.js";
			return $arr_Output;
		}

		public static function _View_View()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_View_AbstractView());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/view/View.js";
			return $arr_Output;
		}

		public static function _Viewport()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Container());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/container/Viewport.js";
			return $arr_Output;
		}

		public static function _Window_MessageBox()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Window_Window());
			$arr_Output = array_merge($arr_Output, self::_Toolbar());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Text());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_TextArea());
			$arr_Output = array_merge($arr_Output, self::_Button_Button());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_Anchor());
			$arr_Output = array_merge($arr_Output, self::_Layout_Container_HBox());
			$arr_Output = array_merge($arr_Output, self::_ProgressBar());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/window/MessageBox.js";
			return $arr_Output;
		}

		public static function _Window_Window()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Panel_Panel());
			$arr_Output = array_merge($arr_Output, self::_Component_Dragger());
			$arr_Output = array_merge($arr_Output, self::_Region());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/window/Window.js";
			return $arr_Output;
		}

		public static function _XTemplate()
		{
			$arr_Output = array();
			$arr_Output = array_merge($arr_Output, self::_Template());
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/XTemplate.js";
			return $arr_Output;
		}

		public static function check_Files($arr_Files)
		{
			foreach ($arr_Files as $str_File)
			{
				if (file_exists($str_File))
				{
					print($str_File . " - Exists\n");
				}
				else
				{
					print($str_File . " - Is Missing\n");
				}
			}
		}

		public static function create_OutputFile($str_Dir, $str_Name)
		{
			if (!file_exists($str_Dir))
			{
				mkdir($str_Dir, 0777, true);
			}

			return fopen($str_Dir . "/" . $str_Name, 'w');

		}

		public static function get_Index()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/ext.js";
			$arr_Output[] = self::C_STR_AH_JS_LIB . "/LoaderFix.js";
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/src/util/Sorter.js";
			$arr_Output = array_merge($arr_Output, self::_DomHelper());
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_MixedCollection());
			$arr_Output = array_merge($arr_Output, self::_Component());
			$arr_Output = array_merge($arr_Output, self::_Container());
			$arr_Output = array_merge($arr_Output, self::_Viewport());
			$arr_Output = array_merge($arr_Output, self::_Panel_Panel());
			$arr_Output = array_merge($arr_Output, self::_Menu_Menu());
			$arr_Output = array_merge($arr_Output, self::_Window_MessageBox());
			$arr_Output = array_merge($arr_Output, self::_Point());
			$arr_Output = array_merge($arr_Output, self::_PluginManager());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Auto());
			$arr_Output = array_merge($arr_Output, self::_LoadMask());
			$arr_Output = array_merge($arr_Output, self::_Layer());
			$arr_Output = array_merge($arr_Output, self::_Tip_QuickTip());
			$arr_Output = array_merge($arr_Output, self::_Panel_Tool());
			$arr_Output = array_merge($arr_Output, self::_ComponentLoader());
			$arr_Output = array_merge($arr_Output, self::_Resizer_Resizer());
			$arr_Output = array_merge($arr_Output, self::_CSS());
			$arr_Output = array_merge($arr_Output, self::_Draw_Component());
			$arr_Output = array_merge($arr_Output, self::_Data_Conection());
			$arr_Output = array_merge($arr_Output, self::_Shadow());
			$arr_Output = array_merge($arr_Output, self::_Data_StoreManager());
			$arr_Output = array_merge($arr_Output, self::_Ajax());
			$arr_Output = array_merge($arr_Output, self::_Resizer_ResizeTracker());
			$arr_Output = array_merge($arr_Output, self::_Draw_Engine_VML());
			$arr_Output = array_merge($arr_Output, self::_Draw_Engine_SVG());
			$arr_Output = array_merge($arr_Output, self::_Data_ArrayStore());
			$arr_Output = array_merge($arr_Output, self::_Data_Proxy_Memory());
			$arr_Output = array_merge($arr_Output, self::_Data_Reader_Array());
			$arr_Output = array_merge($arr_Output, self::_Data_Batch());
			$arr_Output = array_merge($arr_Output, self::_Data_Request());

			$arr_Output = array_unique($arr_Output);

			//print_r($arr_Output);

			//die();

			return $arr_Output;
		}

		public static function get_ArticleIndex()
		{
			$arr_Output = array();
			$arr_Output[] = self::C_STR_EXT_JS_LIB . "/ext.js";
			$arr_Output[] = self::C_STR_AH_JS_LIB . "/LoaderFix.js";
			$arr_Output = array_merge($arr_Output, self::_Observable());
			$arr_Output = array_merge($arr_Output, self::_Sorter());
			$arr_Output = array_merge($arr_Output, self::_Viewport());
			$arr_Output = array_merge($arr_Output, self::_Window_MessageBox());
			$arr_Output = array_merge($arr_Output, self::_Panel_Panel());
			$arr_Output = array_merge($arr_Output, self::_LoadMask());
			$arr_Output = array_merge($arr_Output, self::_Data_Proxy_Memory());
			$arr_Output = array_merge($arr_Output, self::_Grid_Property_HeaderContainer());
			$arr_Output = array_merge($arr_Output, self::_Grid_Property_Grid());
			$arr_Output = array_merge($arr_Output, self::_Tree_Panel());
			$arr_Output = array_merge($arr_Output, self::_Tip_ToolTip());
			$arr_Output = array_merge($arr_Output, self::_Menu_Menu());
			$arr_Output = array_merge($arr_Output, self::_Layout_Component_Auto());
			$arr_Output = array_merge($arr_Output, self::_Point());
			$arr_Output = array_merge($arr_Output, self::_PluginManager());
			$arr_Output = array_merge($arr_Output, self::_ComponentLoader());
			$arr_Output = array_merge($arr_Output, self::_Tip_QuickTip());
			$arr_Output = array_merge($arr_Output, self::_Tip_QuickTipManager());
			$arr_Output = array_merge($arr_Output, self::_Layer());
			$arr_Output = array_merge($arr_Output, self::_Resizer_Resizer());
			$arr_Output = array_merge($arr_Output, self::_Panel_Tool());
			$arr_Output = array_merge($arr_Output, self::_CSS());
			$arr_Output = array_merge($arr_Output, self::_Draw_Component());
			$arr_Output = array_merge($arr_Output, self::_Data_Request());
			$arr_Output = array_merge($arr_Output, self::_Grid_Lockable());
			$arr_Output = array_merge($arr_Output, self::_View_TableChunker());
			$arr_Output = array_merge($arr_Output, self::_Grid_Plugin_CellEditing());
			$arr_Output = array_merge($arr_Output, self::_Grid_Plugin_HeaderResizer());
			$arr_Output = array_merge($arr_Output, self::_Grid_Plugin_HeaderReorderer());
			$arr_Output = array_merge($arr_Output, self::_Grid_ColumnLayout());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Date());
			$arr_Output = array_merge($arr_Output, self::_Shadow());
			$arr_Output = array_merge($arr_Output, self::_Resizer_ResizeTracker());
			$arr_Output = array_merge($arr_Output, self::_Draw_Engine_SVG());
			$arr_Output = array_merge($arr_Output, self::_Draw_Engine_VML());
			$arr_Output = array_merge($arr_Output, self::_Data_ArrayStore());
			$arr_Output = array_merge($arr_Output, self::_Grid_Property_Store());
			$arr_Output = array_merge($arr_Output, self::_Data_Batch());
			$arr_Output = array_merge($arr_Output, self::_Grid_Scroller());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Picker());
			$arr_Output = array_merge($arr_Output, self::_Grid_Header_DragZone());
			$arr_Output = array_merge($arr_Output, self::_Grid_Header_DropZone());
			$arr_Output = array_merge($arr_Output, self::_Form_Field_Number());
			$arr_Output = array_merge($arr_Output, self::_Shadow_Pool());
			$arr_Output = array_merge($arr_Output, self::_Draw_Sprite());
			$arr_Output = array_merge($arr_Output, self::_Data_Reader_Array());
			$arr_Output = array_merge($arr_Output, self::_Draw_Matrix());
			$arr_Output = array_merge($arr_Output, self::_Grid_Property_Property());

			$arr_Output = array_unique($arr_Output);

			//print_r($arr_Output);

			//die();

			return $arr_Output;
		}

	}
	$str_BasePath = dirname(dirname(dirname(dirname(__FILE__)))) . "/webpages/JS/compressed/pages/";

	//Build EXTJS for page/index.php

	$arr_JSFiles = cJavaScriptGrouper::get_Index();
	$str_OutputName = "index.js";

	print("Building JS file for pages/index.php...\n");
	print("Outputing to $str_BasePath/$str_OutputName...\n");

	$obj_OutputFile = cJavaScriptGrouper::create_OutputFile($str_BasePath, $str_OutputName);
	if (!$obj_OutputFile)
	{
		die("Failed to create Output File.");
	}

	foreach ($arr_JSFiles as $str_File)
	{
		print("Adding - $str_File\n");
		fwrite($obj_OutputFile, file_get_contents($str_File));
	}
	
	fclose($obj_OutputFile);

	//Build EXTJS for page/Article/index.php

	$arr_JSFiles = cJavaScriptGrouper::get_ArticleIndex();
	$str_OutputDir = $str_BasePath . "article";
	$str_OutputName = "index.js";

	print("Building JS file for pages/article/index.php...\n");
	print("Outputing to $str_OutputDir/$str_OutputName...\n");

	$obj_OutputFile = cJavaScriptGrouper::create_OutputFile($str_OutputDir, $str_OutputName);
	if (!$obj_OutputFile)
	{
		die("Failed to create Output File.");
	}

	foreach ($arr_JSFiles as $str_File)
	{
		print("Adding - $str_File\n");
		fwrite($obj_OutputFile, file_get_contents($str_File));
	}
	
	
	fclose($obj_OutputFile);

